//有bug
// #include<stdio.h>

// int main()
// {
//     int n, g, m, x, flag = 0;
//     scanf("%d", &n);
    
//     for(g = 0; g <= n / 5; g ++)
//     {
//         for(m = 0; m <= (n - g) / 3; m ++)
//         {
//             x = n - g - m;
//             if(5 * g + 3 * m + x/3 == n && x <= n * 3)
//             {
//                 printf("%4d%4d%4d\n", g, m, x);
//                 flag = 1;
//             }
//         }
//     }
//     if(flag == 0)
//         printf("No Answer");

//     return 0;
// }
/*
g 5
m 3
x 1/3
g+m+x=n  

*/
#include<stdio.h>
int main()
{
    int i, j, k, n, a = 1;
    scanf("%d", &n);
    for(i = 0; i <= n / 5; i ++)
    {
        for(j = 0; j <= n/3; j ++)
        {
            for(k = 0; k <= n * 3; k += 3)//k+3
            {
                if(k/3+j * 3 + i * 5 == n&&k + j+ i == n)
                {
                    printf("%4d%4d%4d\n", i, j, k);
                    a = 0;
                }
            }
        }
    }
    if(a == 1) printf("No Answer");
    return 0;
}